function pcHeader($){
	var headerConfig = {
		header:".header",              // header 样式
		iconcls:".icon-header",        // header 上的 icon 样式
		navconCls:".header-main-navs", // nav 集合
		navcls:".header-main-nav", // nav 样式
		navsel:'cur',              // nav 选中样式
		navspec:'spec',            // nav 特别指定样式
		magicLineCls:".header-main-navline" // nav 下划线
	}
	return {
		init:function(pos){
			this.nav(pos.cur);
			this.events();
			//this.withFixHead(160);
		},
		withFixHead:function(fixheight){
			var _this = this;
			$(window).on("scroll",function(){
				update();
			});
			update();
			function update(){
				if(_this.doingScroll){
					return;
				}
				if(fixheight && $(window).scrollTop() > fixheight){
					if(!$(".header-navBar").hasClass("active")){
						$(".header-navBar").addClass("active");
						$(".header-navBar").stop().animate({top:0});
					}
				}else{
					if($(".header-navBar").hasClass("active")){
						$(".header-navBar").animate({top:-40},200);
						setTimeout(function(){
							$(".header-navBar").removeClass("active");
						},200);
					}
					
				}
			}
		},
		loginstatus:function(data){
			if(data){
				$(".logon").addClass("hide");
				$(".logout").removeClass("hide");
				$("#headerUsNm").text(data.account);
			}else{
				$(".logout").addClass("hide");
				$(".logon").removeClass("hide");
				$("#headerUsNm").text("****");
			}
		},
		nav:function(navNm){
			var navs = $(headerConfig.navcls);
			var distance = 0;
			navs.each(function(){
				var curNav = $(this);
				var spec = curNav.hasClass(headerConfig.navspec);
				if(spec){
					distance = $(headerConfig.navconCls).width() - curNav.width();
				}
				curNav.data("pos",{"left":distance,"width":curNav.width(),"spec":spec});
				distance += curNav.width();
				if(curNav.attr("tg") == navNm){
					curNav.addClass(headerConfig.navsel);
				}
			});
			//this.magicLine(navNm);
		},
		// magicLine:function(navNm){
		// 	var navSelect = headerConfig.navcls+"[tg='"+ navNm +"']";
		// 	var magicLine = $(headerConfig.magicLineCls);
		// 	var posInfo = $(navSelect).data("pos");
		// 	magicLine.css({"width":posInfo.width,"left":posInfo.left});
		// },
		events:function(){
			var _this = this;
			// $(headerConfig.navcls).hover(function(){
			// 	_this.magicLine($(this).attr("tg"));
			// },function(){
			// 	_this.magicLine($(headerConfig.navcls + "."+ headerConfig.navsel).attr("tg"));
			// });
		},
		ieEffect:function(){
			$(headerConfig.iconcls).hover(function(){
				var blocks = $(this).next();
				if(blocks){
					$(blocks[0]).addClass("show");
				}
			},function(){
				var blocks = $(this).next();
				if(blocks){
					$(blocks[0]).removeClass("show");
				}
			});
			$()
		},
		destory:function(){
			$(headerConfig.header).hide();
		}
	};
}
if("function"==typeof define && define.amd && define){
	define(['jquery'],function($){
		return pcHeader($);
	});
}